package classes;

/**
 * UFCG - CEEI - DSC Disciplina: Sistema de Informacao I. Professor: Hyggo
 * Almeida.
 * 
 * Projeto Alocador de Salas.
 * 
 * Pacote classes Classe SalaNormal
 * 
 * Classe que cria uma Sala Normal que e um tipo de sala.
 * 
 * @author Grupo 6.
 * @version 1.0.0
 * 
 */
public class SalaNormal extends Sala {

	/**
	 * Construtor da Classe SalaNormal.(utiliza o construtor de Sala com 5
	 * parametros).
	 * 
	 * @param id
	 *            -> id da sala .
	 * @param capacidade
	 *            -> capacidade da sala.
	 * @param finalidade
	 *            -> finalidade da sala.
	 * @param tipo
	 *            -> tipo da sala.
	 * @param apelido
	 *            -> apelido da sala. (nao eh obrigatorio)
	 * 
	 */
	public SalaNormal(String id, int capacidade, String finalidade,
			String tipo, String apelido) throws Exception {
		super(id, capacidade, finalidade, tipo, apelido);
		if (finalidade.toLowerCase().equals("laboratorio")) {
			if (!tipo.toLowerCase().equals("computacao")
					&& !tipo.toLowerCase().equals("biologia")
					&& !tipo.toLowerCase().equals("fisica")
					&& !tipo.toLowerCase().equals("quimica"))
				throw new Exception("Tipo invalido.");

		} else {
			if (!tipo.toLowerCase().equals("normal")
					&& !tipo.toLowerCase().equals("inteligente")
					&& !tipo.toLowerCase().equals("videoconferencia"))
				throw new Exception("Tipo invalido.");
		}
	}

	@Override
	public String getId() {
		return super.getId();
	}

	public String getFinalidade() {
		return this.finalidade;
	}

	@Override
	public String getTipo() throws Exception {
		return super.getTipo();
	}

	@Override
	public int getCapacidade() {
		return super.getCapacidade();
	}

	@Override
	public String getApelido() {
		return super.getApelido();
	}

}
